package org.inote.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.inote.pojo.tablePojo.Note;
import org.inote.pojo.voPojo.NoteVo;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

@Mapper
public interface NoteMapper {

    /**
     * 用户添加笔记
     * @param note
     * @return
     */
    boolean addNote(Note note);

    /**
     * 用户删除自己的笔记
     * @param noteId
     * @return
     */
    boolean deleteNote(String noteId);

    /**
     * 查询所有用户写的笔记
     * @return
     */
    List<Note> queryAllNotes();


    /**
     * 查询某一位用户所写的所有笔记
     * @return
     */
    List<Note> queryUserAllNote(Integer userId);


    Note getNoteById(Integer noteId);

    /**
     * 按条件分页查询
     * @param condition
     * @return
     */
    List<NoteVo> queryByPage(String condition);

    /**
     * 按评论数查询note
     * @return
     */
    List<Note> queryNoteByContent();
}
